package main.pmc;

import cn.hutool.core.io.FileUtil;
import cn.hutool.db.Db;
import cn.hutool.db.Entity;
import com.alibaba.fastjson.JSONArray;
import utils.SmallTool;
import utils.StringUtil;

import java.io.File;
import java.sql.SQLException;
import java.util.List;

import static main.pmc.DownPmcFile.getFileName;

/**
 * @Author: 葛成瑞
 * @Date: 2025/3/5 16:49
 */
public class LocalPmcFileCheck3 {
    public static void main(String[] args) throws SQLException {
        //本地pmc 文件校验 这是第3步方法 排查是不是所有文件都是由状态码的


//        String rootPath = "D:\\pmcdown\\";
//        String Path = "F:\\gcr";
        Db use = Db.use();
        List<Entity> query = use.query("select * from pmcdown_new2 ");
        for (Entity entity : query) {
            Integer pmid = entity.getInt("pmid");
            String str = entity.getStr("supp");
            if (StringUtil.isNotNull(str)) {
                List<SaveEntity> ls = JSONArray.parseArray(str, SaveEntity.class);
                // 这里打算这样 先判断是否存在 然后再判断大小 如果不存在则进行打标记 如果存在则进行大小判断 大小判断使用正负10%的误差范围
                // 然后如果大小超过10%则进行删除
                for (SaveEntity saveEntity : ls) {
                    Integer code = saveEntity.getCode();
                    if (code == null) {
                        entity.set("del", 1);
                        use.insertOrUpdate(entity, "pmid");
                        System.out.println("id code is null +"+pmid);
                    }

                }
            }else {
                System.out.println("删除了+"+pmid);
                use.del(entity);
            }

        }
    }



}
